/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sigem;

import java.util.ArrayList;

/**
 * Essa classe armazena os dados das empresas cadastradas que fornecem ou podem 
 * fornecer produto e/ou servicos a MarmiTEX.
 * @author Aullus
 */
public class Fornecedor {
    private String nome_fantasia;
    private final int cnpj;
    private int n_incricao_estatual;
    private Endereco endereco;
    private String email;
    private int telefone;
    private ArrayList<Produto_Fornecedor> produto;
    private ArrayList<Servico> servico;
    private boolean ativo;

    public Fornecedor(String nome_fantasia, int cnpj, int n_incricao_estatual, Endereco endereco, String email, int telefone, Produto_Fornecedor produto, Servico servico) {
        this.nome_fantasia = nome_fantasia;
        this.cnpj = cnpj;
        this.n_incricao_estatual = n_incricao_estatual;
        this.endereco = endereco;
        this.email = email;
        this.telefone = telefone;
        this.produto .add(produto);
        this.servico.add(servico);
        this.ativo = true;
    }

    public Fornecedor(String nome_fantasia, int cnpj, int n_incricao_estatual, Endereco endereco, String email, int telefone, Produto_Fornecedor produto) {
        this.nome_fantasia = nome_fantasia;
        this.cnpj = cnpj;
        this.n_incricao_estatual = n_incricao_estatual;
        this.endereco = endereco;
        this.email = email;
        this.telefone = telefone;
        this.produto.add(produto);
        this.ativo = true;
    }

    public Fornecedor(String nome_fantasia, int cnpj, int n_incricao_estatual, Endereco endereco, String email, int telefone, Servico servico) {
        this.nome_fantasia = nome_fantasia;
        this.cnpj = cnpj;
        this.n_incricao_estatual = n_incricao_estatual;
        this.endereco = endereco;
        this.email = email;
        this.telefone = telefone;
        this.servico.add(servico);
        this.ativo = true;
    }

    public Fornecedor(String nome_fantasia, int cnpj, int n_incricao_estatual, Endereco endereco, String email, int telefone) {
        this.nome_fantasia = nome_fantasia;
        this.cnpj = cnpj;
        this.n_incricao_estatual = n_incricao_estatual;
        this.endereco = endereco;
        this.email = email;
        this.telefone = telefone;
        this.ativo = true;
    }

    public Fornecedor(int cnpj, int n_incricao_estatual, Endereco endereco, String email, int telefone, Produto_Fornecedor produto, Servico servico) {
        this.cnpj = cnpj;
        this.n_incricao_estatual = n_incricao_estatual;
        this.endereco = endereco;
        this.email = email;
        this.telefone = telefone;
        this.produto.add(produto);
        this.servico.add(servico);
        this.ativo = true;
    }

    public Fornecedor(int cnpj, int n_incricao_estatual, Endereco endereco, String email, int telefone, Produto_Fornecedor produto) {
        this.cnpj = cnpj;
        this.n_incricao_estatual = n_incricao_estatual;
        this.endereco = endereco;
        this.email = email;
        this.telefone = telefone;
        this.produto.add(produto);
        this.ativo = true;
    }

    public Fornecedor(int cnpj, int n_incricao_estatual, Endereco endereco, String email, int telefone, Servico servico) {
        this.cnpj = cnpj;
        this.n_incricao_estatual = n_incricao_estatual;
        this.endereco = endereco;
        this.email = email;
        this.telefone = telefone;
        this.servico.add(servico);
        this.ativo = true;
    }

    public Fornecedor(int cnpj, int n_incricao_estatual, Endereco endereco, String email, int telefone) {
        this.cnpj = cnpj;
        this.n_incricao_estatual = n_incricao_estatual;
        this.endereco = endereco;
        this.email = email;
        this.telefone = telefone;
        this.ativo = true;
    }

    public boolean isAtivo() {
        return ativo;
    }

    public void setAtivo(boolean ativo) {
        this.ativo = ativo;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Endereco getEndereco() {
        return endereco;
    }

    public void setEndereco(Endereco endereco) {
        this.endereco = endereco;
    }

    public int getN_incricao_estatual() {
        return n_incricao_estatual;
    }

    public void setN_incricao_estatual(int n_incricao_estatual) {
        this.n_incricao_estatual = n_incricao_estatual;
    }

    public String getNome_fantasia() {
        return nome_fantasia;
    }

    public void setNome_fantasia(String nome_fantasia) {
        this.nome_fantasia = nome_fantasia;
    }

    public ArrayList<Produto_Fornecedor> getProduto() {
        return produto;
    }

    public void addProduto(Produto_Fornecedor produto) {
        this.produto.add(produto);
    }

    public ArrayList<Servico> getServico() {
        return servico;
    }

    public void addServico(Servico servico) {
        this.servico.add(servico);
    }

    public int getTelefone() {
        return telefone;
    }

    public void setTelefone(int telefone) {
        this.telefone = telefone;
    }

    
}
